package com.example.demo.utils;

/**
 * 系统响应状态enum
 *
 * @author hthuang
 * @date 2018年1月22日
 */
public enum SystemStatusEnum implements BaseEnum {
    /**
     * 0成功
     */
    SUCCESS(0, "成功"),
    /**
     * 1系统服务不可用，请稍后重试
     */
    ERROR(1, "系统服务不可用，请稍后重试"),
    /**
     * 2失败
     */
    FAIL(2, "失败"),
    /**
     * 11无效访问
     */
    INVALID_ACCESS(11, "无效访问"),
    /**
     * 12请求参数错误
     */
    PARAMETER_ERROR(12, "请求参数错误"),
    /**
     * 13Content type error
     */
    HEADER_ERROR(13, "Content type error"),
    /**
     * 14商户api权限不足
     */
    PERMISSIONS_ERROR(14, "用户api权限不足"),
    /**
     * 15签名验证失败
     */
    SIGN_FAIL(15, "签名验证失败"),
    /**
     * 16登录信息过期
     */
    LOGIN_EXPIRED(16, "登录信息过期"),
    /**
     * 17,文件过大，请重新上传
     */
    FILE_LARGE(17, "文件过大，请重新上传"),
    /**
     * 18,请求链接错误
     */
    INVALID_PATH(18, "请求链接错误"),
    /**
     * 19,请用post请求
     */
    INVALID_REQUEST_METHOD(19, "请用post请求"),

    /**
     * 20,令牌过期
     */
    TOKEN_EXPIRE(20, "令牌过期"),

    /**
     * 21,令牌非法
     */
    TOKEN_ERROR(21, "令牌非法");

    private Integer code;
    private String remarks;

    SystemStatusEnum(Integer code, String remarks) {
        this.code = code;
        this.remarks = remarks;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    @Override
    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

}
